<?php
define('root',$_SERVER['DOCUMENT_ROOT']);
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/config.inc.php"); 
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/classConexion.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/entity/entityUsuarioOrdenTrabajo.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/entity/entityPersonal.php");

Class classOrdenTrabajoUsuario{
	
	function classOrdenTrabajoUsuario(){
		$this->con = new classConexion;
	}
		
	public function listarOrdenTrabajoUsuario($con_orden,$tar_orden){
	
		$arrOrdenTrabajoUsuarioE = array();
	
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
		
		$cid = odbc_connect($dsn, $usuario, $clave);
	
		if(!$cid){
			
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
			
		}else{
			
			if($tar_orden != 0){
				
				$sql = "select
						DET_CRONOGRAMA_USUARIO.NRO_UNICO as 'DET_CRO_USU_NRO_UNI', 
						PERSONAL.NRO_UNICO as 'PER_NRO_UNI', 
						PERSONAL.NOMBRE_COMPLETO as 'PER_NOM_COM' 
						from DET_CRONOGRAMA_USUARIO 
						inner join PERSONAL on DET_CRONOGRAMA_USUARIO.COD_USUARIO=PERSONAL.NRO_UNICO 
						where DET_CRONOGRAMA_USUARIO.NRO_CABECERA=".$tar_orden."";
				
				$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
					
				if($rs){
				
					while(odbc_fetch_row($rs)){
							
						$objOrdenTrabajoUsuarioE = new entityOrdenTrabajoUsuario();
							
						$objOrdenTrabajoUsuarioE->set_int_cronograma_usuario_nro_unico((int)(odbc_result($rs,'DET_CRO_USU_NRO_UNI')));
						$objOrdenTrabajoUsuarioE->set_int_personal_nro_unico((int)(odbc_result($rs,'PER_NRO_UNI')));
						$objOrdenTrabajoUsuarioE->set_str_personal_nombre_completo(utf8_encode(odbc_result($rs,'PER_NOM_COM')));
							
						array_push($arrOrdenTrabajoUsuarioE, $objOrdenTrabajoUsuarioE);
							
					}
				
				}
				
			}else{
				
				$sql = "select 
						NRO_UNICO, 
						NOMBRE_COMPLETO 
						from PERSONAL 
						where NIVEL_USUARIO<>1 
						and F_TIC=true 
						order by NOMBRE_COMPLETO";
				
				$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
					
				if($rs){
				
					while(odbc_fetch_row($rs)){
							
						$objPersonalE = new entityPersonal();
						
						$objPersonalE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
						$objPersonalE->set_str_nombre_completo((string)(odbc_result($rs,'NOMBRE_COMPLETO')));
							
						array_push($arrOrdenTrabajoUsuarioE, $objPersonalE);
							
					}
				
				}
				
			}
			
			
			
			
		}
	
		return $arrOrdenTrabajoUsuarioE;
		
	}
	
}

?>